using System.Runtime.Serialization;

namespace Umbraco.Cms.Core.Models.ContentEditing;

[DataContract(Name = "link", Namespace = "")]
public class LinkDisplay
{
    [DataMember(Name = "icon")]
    public string? Icon { get; set; }

    [DataMember(Name = "name")]
    public string? Name { get; set; }

    [DataMember(Name = "published")]
    public bool Published { get; set; }

    [DataMember(Name = "queryString")]
    public string? QueryString { get; set; }

    [DataMember(Name = "target")]
    public string? Target { get; set; }

    [DataMember(Name = "trashed")]
    public bool Trashed { get; set; }

    [DataMember(Name = "type")]
    public string? Type { get; set; }

    [DataMember(Name = "unique")]
    public Guid? Unique { get; set; }

    [DataMember(Name = "url")]
    public string? Url { get; set; }

    public static class Types
    {
        public const string Document = "document";
        public const string Media = "media";
        public const string External = "external";
    }
}
